#include "base.h"
#include "unordered_map"
#include "unordered_set"

// P   A   H   N
// A P L S I I G
// Y   I   R   Q

// P     I    N
// A   L S  I G
// Y A   H R  Q
// P     I    e

class Solution
{
public:
    int reverse(int x)
    {
        long x1 = x;
        long long a = 0;
        // bool under = false;
        // if (x1 < 0)
        // {
        //     under = true;
        //     x1 = -x1;
        // }

        if (x1)
        {
            a += x1 % 10;
            x1 /= 10;
        }
        while (x1)
        {
            a *= 10;
            a += x1 % 10;
            x1 /= 10;
        }
        // if (under)
        // {
        //     a = -a;
        // }
        if (a > INT_MAX || a < INT_MIN)
        {
            return 0;
        }
        else
        {
            return a;
        }
    }
};

void main()
{
    Solution sol;
    // sol.convert("A", 1);
    sol.reverse(1563847412);
    // auto a = sol.findMedianSortedArrays(a1, a2);
}